select * from sysobjects where name like '%barra%'
select * from sysobjects where name like '%plano%' and xtype = 'u'
select * from sysobjects where name like '%plano%' and xtype = 'v'

select * from sysobjects where name like '%ano%' and xtype = 'u'
select * from sysobjects where name like '%mes%' and xtype = 'u'


-- GerarCodigoBarras


select PLA_COD_ARRECADACAO, pla_cod, pla_sigla, * from GER_PLANO_DE_CONTAS_VI where PLA_COD_ARRECADACAO is not null order by PLA_COD_ARRECADACAO
select * from trb_tipo_tributo


select tri_cod, tri_nome, PLA_COD_ARRECADACAO, pla_sigla 
	from trb_tipo_tributo a join GER_PLANO_DE_CONTAS_VI b on b.pla_cod = a.pla_cod 


select * from ger_ano
select * from ger_mes

SELECT * FROM TRB_WEB_ISS_REFERENCIA_VI	
SELECT * FROM TRB_WEB_ISS_REFERENCIA_VI	ORDER BY ANO_COD DESC, MES_COD


Select distinct
  TRB_ISS.PES_COD_EMPRESA,
  GER_PESSOA.PES_NOME,
  TRB_EMPRESA.EMP_INSCRICAO,
  GER_PESSOA_JURIDICA.PJU_CNJP,
  TRB_ISS.TLA_COD,
  TRB_ISS.EXE_ANO
From
  TRB_ISS Left Join
  GER_PESSOA On GER_PESSOA.PES_COD = TRB_ISS.PES_COD_EMPRESA Left Join
  TRB_EMPRESA On GER_PESSOA.PES_COD = TRB_EMPRESA.PES_COD_EMPRESA Left Join
  GER_PESSOA_JURIDICA On GER_PESSOA_JURIDICA.PES_COD = GER_PESSOA.PES_COD
Where
  TRB_ISS.EXE_ANO = (2008)
/*WHERE_ADD*/
Order By
  TRB_ISS.PES_COD_EMPRESA
/*ORDER_ADD*/


select a.pes_cod_empresa, pes_nome, emp_inscricao, pju_cnjp, resultado
	from trb_empresa a
	join ger_pessoa  b on b.pes_cod = a.pes_cod_empresa
	join ger_pessoa_juridica c on c.pes_cod = a.pes_cod_empresa
	join trb_situacao_empresa_vi d on d.pes_cod_empresa = a.pes_cod_empresa
where emp_inscricao = 252328


Select Distinct Top 1
  TRB_EMPRESA.PES_COD_EMPRESA,
  TRB_EMPRESA.EMP_INSCRICAO,
  GER_PESSOA.PES_NOME,
  GER_PESSOA_JURIDICA.PJU_CNJP,
  TRB_SITUACAO_EMPRESA_VI.RESULTADO
	, cast( null as sysname ) as web_referencia
	, cast( null as datetime ) as WEB_VENCIMENTO
	, cast( getdate() as datetime ) as WEB_LANCAMENTO
From
  TRB_EMPRESA Inner Join
  GER_PESSOA On GER_PESSOA.PES_COD = TRB_EMPRESA.PES_COD_EMPRESA Inner Join
  GER_PESSOA_JURIDICA On GER_PESSOA_JURIDICA.PES_COD = TRB_EMPRESA.PES_COD_EMPRESA Inner Join
  TRB_SITUACAO_EMPRESA_VI On TRB_SITUACAO_EMPRESA_VI.PES_COD_EMPRESA = TRB_EMPRESA.PES_COD_EMPRESA
where emp_inscricao = 252328



select * from trb_empresa where emp_inscricao = 10000961

select * from trb_tff where pes_cod_empresa = 20017707

drop VIEW TRB_WEB_ISS_EMPRESA_VI
GO
ALTER VIEW DBO.TRB_WEB_ISS_EMPRESA_VI AS
SELECT 
	TRB_EMPRESA.PES_COD_EMPRESA,
	TRB_EMPRESA.EMP_INSCRICAO,
	GER_PESSOA.PES_NOME,
	GER_PESSOA_JURIDICA.PJU_CNJP,
	TRB_SITUACAO_EMPRESA_VI.RESULTADO,
	CAST(NULL AS SYSNAME) AS WEB_REFERENCIA,
	CAST(NULL AS DATETIME) AS WEB_VENCIMENTO,
	CONVERT( DATETIME, CONVERT( SYSNAME, GETDATE(), 103), 103 ) AS WEB_LANCAMENTO, 
	CAST(NULL AS MONEY) AS WEB_VALOR
FROM
	TRB_EMPRESA 
	INNER JOIN GER_PESSOA ON GER_PESSOA.PES_COD = TRB_EMPRESA.PES_COD_EMPRESA 
	INNER JOIN GER_PESSOA_JURIDICA ON GER_PESSOA_JURIDICA.PES_COD = TRB_EMPRESA.PES_COD_EMPRESA 
	INNER JOIN TRB_SITUACAO_EMPRESA_VI ON TRB_SITUACAO_EMPRESA_VI.PES_COD_EMPRESA = TRB_EMPRESA.PES_COD_EMPRESA
GO

drop VIEW TRB_WEB_ISS_REFERENCIA_VI
GO
CREATE VIEW DBO.TRB_WEB_ISS_REFERENCIA_VI AS
SELECT 
	MES_COD
	, ANO_COD
	, RIGHT( '00' + CONVERT( SYSNAME, MES_COD ) , 2) + '/' + CONVERT( SYSNAME, ANO_COD ) AS ISS_REFERENCIA
	, LEFT(MES_NOME, 3) + '/' + CONVERT( SYSNAME, ANO_COD ) AS ISS_REFERENCIA_EXTENSO
	, DATEADD( MM, 1, CONVERT( DATETIME, CONVERT( SYSNAME, MES_COD ) + '/5/' + CONVERT( SYSNAME, ANO_COD ), 102) ) AS ISS_LANCAMENTO
	, DATEADD( MM, 1, CONVERT( DATETIME, CONVERT( SYSNAME, MES_COD ) + '/5/' + CONVERT( SYSNAME, ANO_COD ), 102) ) AS ISS_VENCIMENTO
	FROM GER_ANO A 
	CROSS JOIN GER_MES B
	WHERE ANO_COD BETWEEN 1999 AND ( SELECT TOP 1 ANO_COD FROM TRB_PARAMETRO )
GO



SELECT * FROM fr_tabela where tab_nome = 'TRB_WEB_ISS_REFERENCIA_VI'
SELECT * FROM fr_campo where tab_nome = 'TRB_WEB_ISS_REFERENCIA_VI'

SELECT * FROM fr_tabela where tab_nome = 'TRB_WEB_ISS_EMPRESA_VI'
SELECT * FROM fr_campo where tab_nome = 'TRB_WEB_ISS_EMPRESA_VI'


SELECT TOP 1 * FROM TRB_WEB_ISS_EMPRESA_VI WHERE emp_inscricao = 10000961

select * from DBO.TRB_WEB_ISS_REFERENCIA_VI ORDER BY ANO_COD DESC, MES_COD


select CAST(GETDATE() AS DATETIME), CONVERT( DATETIME, CONVERT( SYSNAME, GETDATE(), 103), 103 )

ALTER TABLE DBO.TRB_ISS ADD ISS_ORIGEM_CADASTRO CHAR(1)

select pes_cod_empresa, exe_ano, mes_cod, count(*) from trb_iss group by pes_cod_empresa, exe_ano, mes_cod having count(*) > 1

select ISS_ORIGEM_CADASTRO, CASE WHEN ISS_ORIGEM_CADASTRO IS NOT NULL AND ISS_ORIGEM_CADASTRO = 'W' THEN 'GERADO PELA WEB' ELSE NULL END
from trb_iss

Select
  TRB_TIPO_TRIBUTO.PLA_COD
From
  TRB_TIPO_TRIBUTO
Where
  TRB_TIPO_TRIBUTO.TRI_COD = 5

select * from trb_iss 
	where pes_cod_empresa = 20017707
	and  exe_ano = (select a.exe_ano from trb_parametro a)
	and mes_cod = 1

trb_tipo_lancamento
trb_lancamento

select max(lan_parcela) from trb_lancamento where tla_cod = 3409761

Select
  TRB_ISS.TLA_COD,
  TRB_ISS.PES_COD_EMPRESA,
  TRB_ISS.MES_COD,
  TRB_ISS.EXE_ANO
, ( SELECT COALESCE( MAX(LAN_PARCELA), 0 ) FROM TRB_LANCAMENTO WHERE TLA_COD = TRB_ISS.TLA_COD ) as lan_parcela
From
  TRB_ISS
Where
  TRB_ISS.PES_COD_EMPRESA = 20017707 And
  TRB_ISS.MES_COD = 1 And
  TRB_ISS.EXE_ANO = (Select a.ano_cod From trb_parametro a)

Select
  TRB_ISS.TLA_COD,
  TRB_ISS.PES_COD_EMPRESA,
  TRB_ISS.MES_COD,
  TRB_ISS.EXE_ANO,
  (Select COALESCE(Max(TRB_LANCAMENTO.LAN_PARCELA), 0) From TRB_LANCAMENTO
  Where TRB_LANCAMENTO.TLA_COD = TRB_ISS.TLA_COD) As LAN_PARCELA
From
  TRB_ISS
Where
  TRB_ISS.PES_COD_EMPRESA = 20017707 And
  TRB_ISS.MES_COD = 1 And
  TRB_ISS.EXE_ANO = (Select a.ano_cod From trb_parametro a)



Select lan_situacao, * from TRB_LANCAMENTO where tla_cod = 3494881

Select
  TRB_LANCAMENTO_SITUACAO_VI.SITUACAO,
  TRB_LANCAMENTO_SITUACAO_VI.TLA_COD,
  TRB_LANCAMENTO_SITUACAO_VI.LAN_COD
From
  TRB_LANCAMENTO_SITUACAO_VI
Where
  TRB_LANCAMENTO_SITUACAO_VI.LAN_COD = 5046023

Select * from TRB_LANCAMENTO where tla_cod = 3494881 
Select * from TRB_iss where tla_cod = 3494881 
Select * from TRB_empresa where pes_cod_empresa = 999999

Select lan_correcao_monetaria, * from TRB_LANCAMENTO where tla_cod = 3494881 and lan_correcao_monetaria > 0


Select lan_correcao_monetaria, * from TRB_LANCAMENTO a join trb_iss b on b.tla_cod = a.tla_cod 
	where lan_correcao_monetaria > 0


select top 100 tla_cod, emp_inscricao, * from trb_tff a join trb_empresa b on b.pes_cod_empresa = a.pes_cod_empresa where exe_ano = 2008 

